home *** CD-ROM | disk | FTP | other *** search
- AmigArc - Archive utility, Version 0.21, created on 01/30/87 at 19:38
-
- Compatible with ARC v5.0
-
- (C) COPYRIGHT 1986,87 by Raymond S. Brand; ALL RIGHTS RESERVED
- (C) COPYRIGHT 1985,86 by System Enhancement Associates; ALL RIGHTS RESERVED
-
- Please refer all comments/inquiries/contributions to:
-
- US Snail:
- Raymond S. Brand
- 503 Rowland Road
- Fairfield Ct. 06430
-
- Modem:
- Brand X Fido/SEAdog (141/255)
- (203) 255-7729
- 300/1200/2400
-
- Hello,
- AmigArc v0.21 is a version of ARC v5.0 ported to the Amiga. As such, it
- can perform all of the normal ARC commands on '.ARC' files (for information
- on ARC commands, find a copy of ARC.DOC).
-
- Changes for version 0.21:
- 1) No noteworthy (none were reported!) bugs were fixed in this release
- and some of the code was cleaned up, and error reports now go to
- stderr instead of stdout.
- 2) Control C is now supported (but could be better).
- 3) This version was compiled using Lattice 3.10 which found some dormant
- bugs, and should be a little faster.
- 4) File dates are now set when a file is extracted.
-
- Known bugs remaining:
- 1) The NOT operator for wild card matching does not always work. The fix
- looks to be a major rewrite of the WCmatch routines (sigh...).
-
- Items of Note:
- 1) The Run command will NOT be supported.
-
- 2) The current version uses the MSdos '.ARC' file structure. This means
- that file names should follow MSdos conventions. The next version will
- be able to use the full AmigaDos filenames, and will have an MSdos
- compatibility option.
-
- 3) Wild Cards are permitted in the filename portion of the template, but
- NOT in the path. The Wild Card scheme used is:
-
- /*
- * WCmatch: Function to determine if the first string matches
- * the template in the second string. If the third parameter
- * is zero then case does NOT matter.
- *
- * Returns:
- * 1 if string matches template.
- * 0 if string does NOT match template.
- * Any other value indicates a template syntax error.
- *
- * 19860308 Raymond S. Brand
- *
- * Version 0.08
- *
- * The following describes the syntax of a valid template.
- * Items in braces ('{' and '}') may be repeated zero or more times.
- *
- * <template> := <AGroup>
- *
- * <AGroup> := <PGroup>{&<PGroup>} 'AND'
- *
- * <PGroup> := <LGroup>{|<LGroup>} 'OR'
- *
- * <Group> := <LGroup>{|<LGroup>} 'or'
- *
- * <LGroup> := <SGroup>{<SGroup>} 'Match-String'
- *
- * <SGroup> := (<Group>) 'grouping'
- * := % 'End-of-Name'
- * := ^<SGroup> 'NOT'
- * := <Literal1>
- * := ? 'Any-Character'
- * := #<SGroup><MGroup> 'Zero-or-More Followed-By'
- * := *<MGroup> 'Zero-or-More-of-Any-Character'
- * := [<EnumList>] 'Enumeration-List'
- *
- * <MGroup> := <LGroup>
- * :=
- *
- * <EnumList> := <EnumPart>{,<EnumPart>}
- *
- * <EnumPart> := <Literal2>
- * := <Literal2>-<Literal2> 'All-Characters-From To'
- *
- * <Literal1> := <any printing character except:
- * '#', '%', '^', '&', '*', '(', ')', '|', '\', '[',
- * ']' and '?'>
- * := \<any printing character including the above>
- *
- * <Literal2> := <any printing character except:
- * '\', '[', ']', '-' and ','>
- * := \<any printing character including the above>
- *
- *
- * NOTES:
- * The 'AND' and the 'OR' functions have an implicit 'End-of-Name'
- * function before their respective operators.
- * The 'or' function moves the internal name pointer just past the
- * first match that it finds.
- * The second form of <EnumPart> matches the current name character
- * if the first literal is less than or equal to the current name
- * character, and the current name character is less than or equal
- * to the second literal. Or if the first literal is less than the
- * current name character, or the current name character is less
- * than the second literal when the first literal is greater than
- * the second literal. An <EnumPart> will never match the name
- * terminator. e.g. 'a-f' will match 'a', 'b', 'c', 'd', 'e' and
- * 'f'; Whereas, 'f-a' will match all characters except 'a', 'b',
- * 'c', 'd', 'e' and 'f'.
- * The '*' operator is equivalent to '#?'.
- */
-
- 4) If you experience a problem or bug in the program, please send
- a message describing what you were doing and what happened (be
- specific) at:
-
- Brand X Fido/SEAdog (141/255)
- (203) 255-7729
-
- 5) Do NOT bother System Enhancement Associates about this program. They
- have little to do with the Amiga version of ARC.
-
- 6) Suggestions, comments, criticisms, etc. are welcome and encouraged.
-
- 7) This version of AmigArc does not have a "timeout" but please try to
- always use the latest version available.
-
- 8) For the latest version of AmigArc check Brand X Fido or Amuse.
-
- 9) To speed compression, ASSIGN ARCTEMP: RAM:
-
- 10) The correct file size for AmigArc.021 is 50252 bytes.
-
-
-
- Raymond S. Brand
- RSBX
-
-